package com.arn.scrobble.themes.colors

import androidx.compose.material3.darkColorScheme
import androidx.compose.material3.lightColorScheme
import androidx.compose.ui.graphics.Color

object Themeff748f : ThemeVariants {
    override val name = this::class.simpleName!!

    override val light
        get() = lightColorScheme(
            primary = Color(0xFF8E4955),
            onPrimary = Color(0xFFFFFFFF),
            primaryContainer = Color(0xFFFFD9DD),
            onPrimaryContainer = Color(0xFF3B0715),
            secondary = Color(0xFF76565A),
            onSecondary = Color(0xFFFFFFFF),
            secondaryContainer = Color(0xFFFFD9DD),
            onSecondaryContainer = Color(0xFF2C1519),
            tertiary = Color(0xFF795831),
            onTertiary = Color(0xFFFFFFFF),
            tertiaryContainer = Color(0xFFFFDDB9),
            onTertiaryContainer = Color(0xFF2B1700),
            error = Color(0xFFBA1A1A),
            onError = Color(0xFFFFFFFF),
            errorContainer = Color(0xFFFFDAD6),
            onErrorContainer = Color(0xFF410002),
            background = Color(0xFFFFF8F7),
            onBackground = Color(0xFF22191A),
            surface = Color(0xFFFFF8F7),
            onSurface = Color(0xFF22191A),
            surfaceVariant = Color(0xFFF3DDDF),
            onSurfaceVariant = Color(0xFF524345),
            outline = Color(0xFF847374),
            outlineVariant = Color(0xFFD7C1C3),
            scrim = Color(0xFF000000),
            inverseSurface = Color(0xFF382E2F),
            inverseOnSurface = Color(0xFFFEEDEE),
            inversePrimary = Color(0xFFFFB2BC),
            surfaceDim = Color(0xFFE7D6D7),
            surfaceBright = Color(0xFFFFF8F7),
            surfaceContainerLowest = Color(0xFFFFFFFF),
            surfaceContainerLow = Color(0xFFFFF0F1),
            surfaceContainer = Color(0xFFFBEAEB),
            surfaceContainerHigh = Color(0xFFF6E4E5),
            surfaceContainerHighest = Color(0xFFF0DEDF)
        )

    override val dark
        get() = darkColorScheme(
            primary = Color(0xFFFFB2BC),
            onPrimary = Color(0xFF561D29),
            primaryContainer = Color(0xFF72333E),
            onPrimaryContainer = Color(0xFFFFD9DD),
            secondary = Color(0xFFE5BDC1),
            onSecondary = Color(0xFF43292D),
            secondaryContainer = Color(0xFF5C3F43),
            onSecondaryContainer = Color(0xFFFFD9DD),
            tertiary = Color(0xFFEABF8F),
            onTertiary = Color(0xFF452B07),
            tertiaryContainer = Color(0xFF5E411C),
            onTertiaryContainer = Color(0xFFFFDDB9),
            error = Color(0xFFFFB4AB),
            onError = Color(0xFF690005),
            errorContainer = Color(0xFF93000A),
            onErrorContainer = Color(0xFFFFDAD6),
            background = Color(0xFF1A1112),
            onBackground = Color(0xFFF0DEDF),
            surface = Color(0xFF1A1112),
            onSurface = Color(0xFFF0DEDF),
            surfaceVariant = Color(0xFF524345),
            onSurfaceVariant = Color(0xFFD7C1C3),
            outline = Color(0xFF9F8C8E),
            outlineVariant = Color(0xFF524345),
            scrim = Color(0xFF000000),
            inverseSurface = Color(0xFFF0DEDF),
            inverseOnSurface = Color(0xFF382E2F),
            inversePrimary = Color(0xFF8E4955),
            surfaceDim = Color(0xFF1A1112),
            surfaceBright = Color(0xFF413738),
            surfaceContainerLowest = Color(0xFF140C0D),
            surfaceContainerLow = Color(0xFF22191A),
            surfaceContainer = Color(0xFF261D1E),
            surfaceContainerHigh = Color(0xFF312829),
            surfaceContainerHighest = Color(0xFF3D3233)
        )

    override val lightHighContrast
        get() = lightColorScheme(
            primary = Color(0xFF430E1B),
            onPrimary = Color(0xFFFFFFFF),
            primaryContainer = Color(0xFF6D2F3B),
            onPrimaryContainer = Color(0xFFFFFFFF),
            secondary = Color(0xFF331B1F),
            onSecondary = Color(0xFFFFFFFF),
            secondaryContainer = Color(0xFF583B3F),
            onSecondaryContainer = Color(0xFFFFFFFF),
            tertiary = Color(0xFF341D00),
            onTertiary = Color(0xFFFFFFFF),
            tertiaryContainer = Color(0xFF5A3D18),
            onTertiaryContainer = Color(0xFFFFFFFF),
            error = Color(0xFF4E0002),
            onError = Color(0xFFFFFFFF),
            errorContainer = Color(0xFF8C0009),
            onErrorContainer = Color(0xFFFFFFFF),
            background = Color(0xFFFFF8F7),
            onBackground = Color(0xFF22191A),
            surface = Color(0xFFFFF8F7),
            onSurface = Color(0xFF000000),
            surfaceVariant = Color(0xFFF3DDDF),
            onSurfaceVariant = Color(0xFF2D2122),
            outline = Color(0xFF4E3F41),
            outlineVariant = Color(0xFF4E3F41),
            scrim = Color(0xFF000000),
            inverseSurface = Color(0xFF382E2F),
            inverseOnSurface = Color(0xFFFFFFFF),
            inversePrimary = Color(0xFFFFE6E8),
            surfaceDim = Color(0xFFE7D6D7),
            surfaceBright = Color(0xFFFFF8F7),
            surfaceContainerLowest = Color(0xFFFFFFFF),
            surfaceContainerLow = Color(0xFFFFF0F1),
            surfaceContainer = Color(0xFFFBEAEB),
            surfaceContainerHigh = Color(0xFFF6E4E5),
            surfaceContainerHighest = Color(0xFFF0DEDF)
        )

    override val darkHighContrast
        get() = darkColorScheme(
            primary = Color(0xFFFFF9F9),
            onPrimary = Color(0xFF000000),
            primaryContainer = Color(0xFFFFB8C1),
            onPrimaryContainer = Color(0xFF000000),
            secondary = Color(0xFFFFF9F9),
            onSecondary = Color(0xFF000000),
            secondaryContainer = Color(0xFFE9C1C5),
            onSecondaryContainer = Color(0xFF000000),
            tertiary = Color(0xFFFFFAF8),
            onTertiary = Color(0xFF000000),
            tertiaryContainer = Color(0xFFEFC393),
            onTertiaryContainer = Color(0xFF000000),
            error = Color(0xFFFFF9F9),
            onError = Color(0xFF000000),
            errorContainer = Color(0xFFFFBAB1),
            onErrorContainer = Color(0xFF000000),
            background = Color(0xFF1A1112),
            onBackground = Color(0xFFF0DEDF),
            surface = Color(0xFF1A1112),
            onSurface = Color(0xFFFFFFFF),
            surfaceVariant = Color(0xFF524345),
            onSurfaceVariant = Color(0xFFFFF9F9),
            outline = Color(0xFFDBC6C7),
            outlineVariant = Color(0xFFDBC6C7),
            scrim = Color(0xFF000000),
            inverseSurface = Color(0xFFF0DEDF),
            inverseOnSurface = Color(0xFF000000),
            inversePrimary = Color(0xFF4E1623),
            surfaceDim = Color(0xFF1A1112),
            surfaceBright = Color(0xFF413738),
            surfaceContainerLowest = Color(0xFF140C0D),
            surfaceContainerLow = Color(0xFF22191A),
            surfaceContainer = Color(0xFF261D1E),
            surfaceContainerHigh = Color(0xFF312829),
            surfaceContainerHighest = Color(0xFF3D3233)
        )

    override val lightMediumContrast
        get() = lightColorScheme(
            primary = Color(0xFF6D2F3B),
            onPrimary = Color(0xFFFFFFFF),
            primaryContainer = Color(0xFFA85F6B),
            onPrimaryContainer = Color(0xFFFFFFFF),
            secondary = Color(0xFF583B3F),
            onSecondary = Color(0xFFFFFFFF),
            secondaryContainer = Color(0xFF8E6C70),
            onSecondaryContainer = Color(0xFFFFFFFF),
            tertiary = Color(0xFF5A3D18),
            onTertiary = Color(0xFFFFFFFF),
            tertiaryContainer = Color(0xFF916E45),
            onTertiaryContainer = Color(0xFFFFFFFF),
            error = Color(0xFF8C0009),
            onError = Color(0xFFFFFFFF),
            errorContainer = Color(0xFFDA342E),
            onErrorContainer = Color(0xFFFFFFFF),
            background = Color(0xFFFFF8F7),
            onBackground = Color(0xFF22191A),
            surface = Color(0xFFFFF8F7),
            onSurface = Color(0xFF22191A),
            surfaceVariant = Color(0xFFF3DDDF),
            onSurfaceVariant = Color(0xFF4E3F41),
            outline = Color(0xFF6B5B5D),
            outlineVariant = Color(0xFF887678),
            scrim = Color(0xFF000000),
            inverseSurface = Color(0xFF382E2F),
            inverseOnSurface = Color(0xFFFEEDEE),
            inversePrimary = Color(0xFFFFB2BC),
            surfaceDim = Color(0xFFE7D6D7),
            surfaceBright = Color(0xFFFFF8F7),
            surfaceContainerLowest = Color(0xFFFFFFFF),
            surfaceContainerLow = Color(0xFFFFF0F1),
            surfaceContainer = Color(0xFFFBEAEB),
            surfaceContainerHigh = Color(0xFFF6E4E5),
            surfaceContainerHighest = Color(0xFFF0DEDF)
        )

    override val darkMediumContrast
        get() = darkColorScheme(
            primary = Color(0xFFFFB8C1),
            onPrimary = Color(0xFF330310),
            primaryContainer = Color(0xFFC97A86),
            onPrimaryContainer = Color(0xFF000000),
            secondary = Color(0xFFE9C1C5),
            onSecondary = Color(0xFF261013),
            secondaryContainer = Color(0xFFAC888C),
            onSecondaryContainer = Color(0xFF000000),
            tertiary = Color(0xFFEFC393),
            onTertiary = Color(0xFF241200),
            tertiaryContainer = Color(0xFFB08A5E),
            onTertiaryContainer = Color(0xFF000000),
            error = Color(0xFFFFBAB1),
            onError = Color(0xFF370001),
            errorContainer = Color(0xFFFF5449),
            onErrorContainer = Color(0xFF000000),
            background = Color(0xFF1A1112),
            onBackground = Color(0xFFF0DEDF),
            surface = Color(0xFF1A1112),
            onSurface = Color(0xFFFFF9F9),
            surfaceVariant = Color(0xFF524345),
            onSurfaceVariant = Color(0xFFDBC6C7),
            outline = Color(0xFFB29EA0),
            outlineVariant = Color(0xFF917F80),
            scrim = Color(0xFF000000),
            inverseSurface = Color(0xFFF0DEDF),
            inverseOnSurface = Color(0xFF312829),
            inversePrimary = Color(0xFF733440),
            surfaceDim = Color(0xFF1A1112),
            surfaceBright = Color(0xFF413738),
            surfaceContainerLowest = Color(0xFF140C0D),
            surfaceContainerLow = Color(0xFF22191A),
            surfaceContainer = Color(0xFF261D1E),
            surfaceContainerHigh = Color(0xFF312829),
            surfaceContainerHighest = Color(0xFF3D3233)
        )
}